package File;

import java.io.File;

/**
 * ClassName:FileDome005
 * Package:File
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/26-21:54
 * @Version:v1.0
 */
public class FileDome005 {
    /**
     * File 的常见成员方法(获取并遍历)
     * public File[] listFiles() 获取当前路径下所有内容
     * <p>
     * 1.当调用者File表示的路径不存在时,返回null
     * 2.当调用者File表示路径是文件时,返回null
     * 3.当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组
     * 4.当调用者File表示的路径是一个有内容的文件夹时将里面所有文件和文件夹的路径放都File数组中返回
     * 5.当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放到File数组中返回,包括隐藏文件
     * 6.当调用者File表示的路径是需要权限才能访问的文件夹时,返回null
     */
    public static void main(String[] args) {
        File f1 = new File("E:\\aaa");
        //listFiles方法
        //作用：获取aaa文件夹里面的所有内容,把所有的内容放到数组中返回
        File[] files = f1.listFiles();
        for (File file : files) {
            //file:依次表示aaa文件夹中的每一个文件或者文件夹
            System.out.println(file);
        }
        System.out.println("=============================");
        //需求：我现在有获取E:\aaa文件夹下的所有txt文件
        File f2 = new File("E:\\aaa");
        File[] files1 = f2.listFiles();
        for (File file : files1) {
            //file依次表示aaa文件夹里面每一个文件或者文件夹的路径
            if (file.isFile() && file.getName().endsWith(".txt")) {
                System.out.println(file);
            }
        }
    }
}
